package com.itheima.mydate;

import java.util.Date;

/*
    Java中对应日期的类:Date
        1.通过无参构造创建对象: 表示当前时间
        2.通过带参构造创建对象: 表示指定时间
            2.1 时间原点: 1970年1月1日  0时0分0秒
            2.2 通过带参构造创建日期对象时,是在时间原点的基础上加上我们给定的毫秒值计算出的一个新的时间
            2.3 再根据时区,加上时差值. CST时差: 8小时.
 */
public class Date入门_01 {
    public static void main(String[] args) {
        //1.通过无参构造创建对象
        Date date1 = new Date();
        System.out.println("datel =" + date1);

        //2.通过带参构造创建对象
        //构造参数: 需要传递毫秒值!!!
        //1000 * 60 * 60 : 1小时对应的毫秒值
        Date date2 = new Date(1000 * 60 * 60 );
        System.out.println("date2 = " + date2);

        System.out.println("==========================");

        //3.需求: 创建一个date对象,表示昨天的现在
        //提示: 获取当前时间对应的毫秒值: long time = System currentTimeMills();
        long time = System.currentTimeMillis();
        Date date3 = new Date(time - (1000 * 60 * 60 * 24));
        System.out.println("date3 = " + date3);

        //往前推十年
        long yesterdayTime = time - (1000L * 60 * 60 * 24 * 365 * 10);
        Date date4 = new Date(yesterdayTime);
        System.out.println("十年前:" + date4);
    }
}
